// 导入 observable 函数用于创建可观察对象
// 导入 action 修改 store 中的可观察状态
import { observable, action } from 'mobx-miniprogram'

import { getStorage } from '../utils/storage'

export const userStore = observable({
//   定义响应式数据
  token: getStorage('token') || '', 

   // 用户信息
 userInfo: getStorage('userInfo') || {},

//   定义action 
// setToken方法用来修改更新token
  setToken : action(function(token){
    this.token = token
    
  }),

   // 设置用户信息
  setUserInfo: action(function (userInfo) {
    this.userInfo = userInfo
  })
})